export enum TestId {
	WorkspaceView = 'workspace-view',
	NavigationWorkspaceButton = 'navigation-workspace-button',
	NavigationBranchesButton = 'navigation-branches-button',
	NavigationCodegenButton = 'navigation-codegen-button',
	BranchNameLabel = 'branch-name-label',
	BranchHeader = 'branch-header',
	BranchHeaderContextMenu = 'branch-header-context-menu',
	BranchHeaderContextMenu_AddDependentBranch = 'branch-header-context-menu-add-dependent-branch',
	BranchHeaderContextMenu_OpenInBrowser = 'branch-header-context-menu-open-in-browser',
	BranchHeaderContextMenu_CopyBranchName = 'branch-header-context-menu-copy-branch-name',
	BranchHeaderContextMenu_AddRemoveDescription = 'branch-header-context-menu-add-remove-description',
	BranchHeaderContextMenu_GenerateBranchName = 'branch-header-context-menu-generate-branch-name',
	BranchHeaderContextMenu_StartCodegenAgent = 'branch-header-context-menu-start-codegen-agent',
	BranchHeaderContextMenu_Rename = 'branch-header-context-menu-rename',
	BranchHeaderContextMenu_Delete = 'branch-header-context-menu-delete',
	BranchHeaderContextMenu_OpenPRInBrowser = 'branch-header-context-menu-open-pr-in-browser',
	BranchHeaderContextMenu_CopyPRLink = 'branch-header-context-menu-copy-pr-link',
	BranchHeaderContextMenu_UnapplyBranch = 'branch-header-context-menu-unapply-branch',
	BranchHeaderRenameModal = 'branch-header-rename-modal',
	BranchHeaderRenameModal_Warning = 'branch-header-rename-modal-warning',
	BranchHeaderRenameModal_ActionButton = 'branch-header-rename-modal-action-button',
	BranchHeaderDeleteModal = 'branch-header-delete-modal',
	BranchHeaderDeleteModal_ActionButton = 'branch-header-delete-modal-action-button',
	BranchHeaderAddDependanttBranchModal = 'branch-header-add-dependent-branch-modal',
	BranchHeaderAddDependanttBranchModal_ActionButton = 'branch-header-add-dependent-branch-modal-action-button',
	BranchHeaderContextMenu_SquashAllCommits = 'branch-header-context-menu-squash-all-commits',
	BranchHeaderContextMenu_AddEmptyCommit = 'branch-header-context-menu-add-empty-commit',
	EditCommitMessageBox = 'edit-commit-message-box',
	CommitDrawer = 'commit-drawer',
	CommitDrawerActionUncommit = 'commit-drawer-action-uncommit',
	CommitDrawerActionEditMessage = 'commit-drawer-action-edit-message',
	CommitDrawerTitleInput = 'commit-drawer-title-input',
	CommitDrawerDescriptionInput = 'commit-drawer-description-input',
	CommitDrawerActionButton = 'commit-drawer-action-button',
	CommitDrawerCancelButton = 'commit-drawer-cancel-button',
	CommitDrawerTitle = 'commit-drawer-title',
	CommitDrawerDescription = 'commit-drawer-description',
	CommitDrawerResolveConflictsButton = 'commit-drawer-resolve-conflicts-button',
	UncommittedChanges_FileList = 'uncommitted-changes-file-list',
	FileListItem = 'file-list-item',
	UncommittedChanges_Header = 'uncommitted-changes-header',
	StartCommitButton = 'start-commit-button',
	CommitRow = 'commit-row',
	CommitRowContextMenu = 'commit-row-context-menu',
	CommitRowContextMenu_UncommitMenuButton = 'commit-row-context-menu-uncommit-menu-btn',
	CommitRowContextMenu_EditMessageMenuButton = 'commit-row-context-menu-edit-message-menu-btn',
	CommitRowContextMenu_EditCommit = 'commit-row-context-menu-edit-commit',
	NewCommitView = 'new-commit-view',
	StackDraft = 'draft-stack',
	YourCommitGoesHere = 'your-commit-goes-here',
	CommitHereButton = 'commit-here-button',
	KebabMenuButton = 'kebab-menu-btn',
	IntegrateUpstreamCommitsButton = 'integrate-upstream-commits-button',
	IntegrateUpstreamCommitsModal = 'integrate-upstream-commits-modal',
	IntegrateUpstreamSeriesRow = 'integrate-upstream-series-row',
	IntegrateUpstreamSeriesRowStatusBadge = 'integrate-upstream-series-row-status-badge',
	IntegrateUpstreamActionButton = 'integrate-upstream-action-button',
	FileListModeOption = 'file-list-mode-option',
	FileListTreeFolder = 'file-list-tree-folder',
	StackTab = 'stack-tab',
	BranchChangedFileList = 'branch-changed-file-list',
	UnifiedDiffView = 'unified-diff-view',
	UnifiedDiffViewLockWarning = 'unified-diff-view-lock-warning',
	ToastInfoMessage = 'toast-info-message',
	Stack = 'stack',
	StackHeader = 'stack-header',
	StackOfflaneDropzone = 'stack-offlane-dropzone',
	StackPreview = 'stack-preview',
	BranchesView = 'branches-view',
	BranchesViewApplyBranchButton = 'branches-view-apply-branch-button',
	BranchesViewDeleteLocalBranchButton = 'branches-view-delete-local-branch-button',
	BranchesViewApplyFromForkButton = 'branches-view-apply-from-fork-button',
	BranchesView_CreateRemoteModal = 'branches-view-create-remote-modal',
	BranchesView_CreateRemoteModalActionButton = 'branches-view-create-remote-modal-action-button',
	TargetCommitListHeader = 'target-commit-list-header',
	BranchListCard = 'branch-list-card',
	BranchListInsertionDropzone = 'branch-list-insertion-dropzone',
	BranchCard = 'branch-card',
	PRListCard = 'pr-list-card',
	CurrentOriginListCard = 'current-origin-list-card',
	UnappliedBranchDrawer = 'unapplied-branch-view',
	DeleteLocalBranchConfirmationModal = 'delete-local-branch-confirmation-modal',
	DeleteLocalBranchConfirmationModal_Cancel = 'delete-local-branch-confirmation-modal-cancel',
	DeleteLocalBranchConfirmationModal_Delete = 'delete-local-branch-confirmation-modal-delete',
	LargeDiffMessage = 'large-diff-message',
	LargeDiffMessageButton = 'large-diff-message-button',
	UpstreamCommitsAccordion = 'upstream-commits-accordion',
	UpstreamCommitsIntegrateButton = 'upstream-commits-integrate-button',
	UpstreamCommitsCommitAction = 'upstream-commits-commit-action',
	CreateReviewButton = 'create-review-button',
	CreateReviewBox = 'create-review-box',
	ReviewTitleInput = 'create-review-box-title-input',
	ReviewDescriptionInput = 'create-review-box-description-input',
	ReviewCreateButton = 'create-review-box-create-button',
	ReviewCancelButton = 'create-review-box-cancel-button',
	ReviewTemplateToggle = 'create-review-box-template-toggle',
	StackedPullRequestCard = 'stacked-pull-request-card',
	PRStatusBadge = 'pr-status-badge',
	PRChecksBadge = 'pr-checks-badge',
	BranchView = 'branch-view',
	HunkContextMenu = 'hunk-context-menu',
	HunkContextMenu_SelectAll = 'hunk-context-menu-select-all',
	HunkContextMenu_UnselectAll = 'hunk-context-menu-unselect-all',
	HunkContextMenu_InvertSelection = 'hunk-context-menu-invert-selection',
	HunkContextMenu_DiscardChange = 'hunk-context-menu-discard-change',
	HunkContextMenu_DiscardLines = 'hunk-context-menu-discard-lines',
	HunkContextMenu_OpenInEditor = 'hunk-context-menu-open-in-editor',
	StackPushButton = 'stack-push-button',
	StackConfirmPushModalButton = 'stack-confirm-push-modal-button',
	StackPublishButton = 'stack-publish-button',
	GlobalModal_CommitFailed = 'global-modal-commit-failed',
	GlobalModal_AuthorMissing = 'global-modal-author-missing',
	GlobalModal_AuthorMissing_NameInput = 'global-modal-author-missing-name-input',
	GlobalModal_AuthorMissing_EmailInput = 'global-modal-author-missing-email-input',
	GlobalModal_AuthorMissing_ActionButton = 'global-modal-author-missing-action-button',
	GlobalModalActionButton = 'global-modal-action-button',
	PRBranchDrawer = 'pr-branch-view',
	CreateStackButton = 'create-stack-button',
	CommitToNewBranchButton = 'commit-to-new-branch-button',
	ConfirmSubmit = 'confirm-submit',
	CreateNewBranchModal = 'create-new-branch-modal',
	WorktreeSelectionView = 'worktree-selection-view',
	StackSelectionView = 'stack-selection-view',
	BranchesSelectionView = 'branches-selection-view',
	WorkspaceSelectionView = 'workspace-selection-view',
	ProjectNotFoundPage = 'project-not-found-page',
	OnboardingPage = 'onboarding-page',
	OnboardingPageAnalyticsSettings = 'onboarding-page-analytics-settings',
	OnboardingPageAnalyticsSettingsErrorReportingToggle = 'onboarding-page-analytics-settings-error-reporting-toggle',
	OnboardingPageAnalyticsSettingsTelemetryToggle = 'onboarding-page-analytics-settings-telemetry-toggle',
	OnboardingPageAnalyticsSettingsNonAnonymousToggle = 'onboarding-page-analytics-settings-non-anonymous-toggle',
	OnboardingPageAnalyticsSettingsContinueButton = 'analytics-continue',
	WelcomePage = 'welcome-page',
	WelcomePageAddLocalProjectButton = 'add-local-project',
	ProjectSetupPage = 'project-setup-page',
	ProjectSetupPageTargetBranchSelect = 'project-setup-page-target-branch-select',
	ProjectSetupPageTargetContinueButton = 'set-base-branch',
	ProjectDeleteButton = 'project-delete-button',
	ProjectDeleteModalConfirm = 'project-delete-modal-confirm',
	AddProjectAlreadyExistsModal = 'add-project-already-exists-modal',
	AddProjectAlreadyExistsModalOpenProjectButton = 'add-project-already-exists-modal-open-project-button',
	AddProjectBareRepoModal = 'add-project-bare-repo-modal',
	AddProjectNoDotGitDirectoryModal = 'add-project-no-dot-git-directory-modal',
	AddProjectNotAGitRepoModal = 'add-project-not-a-git-repo-modal',
	ChromeHeaderProjectSelector = 'chrome-header-project-selector',
	ChromeHeaderProjectSelectorAddLocalProject = 'chrome-header-project-selector-add-local-project',
	ChromeHeaderCreateBranchButton = 'chrome-header-create-branch-button',
	ChromeHeaderCreateCodegenSessionButton = 'chrome-header-create-codegen-session-button',
	ChromeSideBarProjectSettingsButton = 'chrome-sidebar-project-settings-button',
	ProjectSettingsModal = 'project-settings-modal',
	GeneralSettingsModal = 'general-settings-modal',
	SyncButton = 'sync-button',
	EditMode = 'edit-mode',
	EditModeSaveAndExitButton = 'edit-mode-save-and-exit-button',
	StacksUnappliedToast = 'stacks-unapplied-toast',
	CreateSnapshotModal = 'create-snapshot-modal',
	CreateSnapshotModal_ActionButton = 'create-snapshot-modal-action-button'
}

export enum ElementId {
	NewBranchNameInput = 'new-branch-name-input',
	SnapshotDescriptionInput = 'snapshot-description-input'
}
